package com.me.chat.mapper.user;

import com.me.chat.pojo.suport.Role;
import com.me.chat.pojo.user.UserInfo;
import com.me.chat.pojo.suport.User;
import com.me.chat.pojo.user.qo.UserInfoQO;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * 用户
 */
public interface UserMapper {


    User selOneUser(@Param("username") String username);

    List<Role> getUserRole(@Param("userId") String userId);

    void updateUserInfoByUserId(UserInfo userInfo);

    void updateUserAvatarByUserId(@Param("avatar")String avatar,@Param("userId")String userId, @Param("nowTime") Date nowTime);

    /**
     * 根据用户id获得用户信息
     * @param userid
     * @return
     */
    UserInfo selUserInfoByUserId(@Param("userId")String userid);

    /**
     * 根据userName 与 showName 来搜索用户 带分页参数
     * @param userInfoQO
     * @return
     */
    List<UserInfo> searchUser(UserInfoQO userInfoQO);
}
